package ${package}.${moduleName}.service;

import ${package}.${bottomName}.${entityName}.${className}Entity;
import ${package}.${bottomName}.dto.req.${className}QueryReq;
import ${package}.${bottomName}.dto.req.${className}StoreReq;
import ${package}.${bottomName}.dto.resp.${className}Resp;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xiangxiang.common.mybatis.common.SuperService;
import javax.servlet.http.HttpServletResponse;
import com.baomidou.mybatisplus.core.metadata.IPage;

/**
* ${classname}服务接口
* ${comments}
* @author ${author}
* @date ${datetime}
* 邮箱=-> ${email}
*/
public interface ${className}Service  extends SuperService<${className}Entity>{

    /**
    * 分页查询
    * @param entity 参数
    * @return 查询结果
    */
    IPage<${className}Resp> page(${className}QueryReq entity);

    /**
    * 查看详情
    * @param id 主键
    * @return
    */
    ${className}Resp view(${pk.attrType} id);

        /**
    * 保存数据
    * @param entity 参数
    * @return 保存结果
    */
    boolean save(${className}StoreReq entity);

    /**
    * 更新数据
    * @param entity 参数
    * @return 更新结果
    */
    boolean update(${className}StoreReq  entity);

    /**
    * 逻辑删除
    * @param entity 参数
    * @return 更新结果
    */
    boolean delete(${className}StoreReq entity);

    /**
    * 导出数据
    * @param response 响应结果
    * @param req 请求参数
    */
    void export(HttpServletResponse response,${className}QueryReq req);

}
